﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ArrayLab
{
    public class TypesOfMethod
    {
        public static int[] CreateSortedArray(int arrayLength)
        {
            int[] result = new int[arrayLength];
            for (int i = 0; i < result.Length; i++)
                result[i] = i+1;
            return result;
        }//Сортированный масив от 0 до n
        public static int[] CreateRandomArray(int length, int min, int max)
        {
            int[] result = new int[length];
            Random r = new Random();

            for (int i = 0; i < result.Length; i++)
                result[i] = r.Next(min, max);

            return result;

        }//Случайный массив
        public static void CreateReversSortedArray(int[] input)
        {
            int temp = 0;
            for (int i = 0; i < input.Length; i++)
            {
                for (int j = i + 1; j < input.Length; j++)
                {
                    temp = input[i];
                    input[i] = input[j];
                    input[j] = temp;
                }
            }
        }// Обратно сортированный массив от  n до 0
        public static int[] ReversArray(int arrayLength)
        {
            int[] result = new int[arrayLength];
            for (int i = result.Length -1; i >= 0; i--)
                result[i] = result.Length-i;
            return result;
        }//Сортированный масив от 0 до n
        public static void PrintArray(int[] input)
        {
            for (int j = 0; j < input.Length; j++)
                Console.Write(" {0}", input[j]);
        }
    }
}
